package com.easepal.socketiolib.callback;

import com.easepal.socketiolib.model.SocketModel;

/**
 * 作者: bright.lin@medisana.net.cn
 * 时间: 2018/12/6
 * 标题: 事件监听回调接口
 * 描述: 处理WebSocket各类事件的回调接口
 * 修改: 由 bright.lin@medisana.net.cn 修改于 2018/12/6
 */
public interface EventsListener {

    /**
     * 已连接
     */
    void connected();

    /**
     * 连接中
     */
    void connecting();

    /**
     * 消息
     *
     * @param text   String格式消息
     * @param object Json格式消息
     */
    void message(String text, SocketModel object);

    /**
     * 断开连接
     *
     * @param reconnect 是否需要重连
     */
    void disconnected(boolean reconnect);
}
